package com.flash.DayProcessing.mapper;

import com.flash.DayProcessing.entity.AccountValue;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 这是现金模块的持久层
 * @author Liy
 * @since 2022-9-1
 * @version 1.0
 */
@Mapper
@Repository
public interface AccountValueMapper {
    /**
     * 通过日期、id、类型来连表查询数据
     * @param statisticsDate 日期
     * @param fundId 基金id
     * @param type 业务类型
     * @return 现金模块
     */
    public List<AccountValue> selectAccountValue(String statisticsDate,String fundId,int type);

    /**
     * 现金模块查询方法-TA清算款
     * @param cashId 账户id
     * @param businessType 业务类型
     * @param businessState 流入流出
     * @param statisticsDate 日期
     * @param fundId 基金id
     * @return 现金模块
     */
    public List<AccountValue> selectAccountTa(String cashId,int businessType,int businessState,String statisticsDate,String fundId);

    /**
     * 运营模块查询方法-两费
     * @param cashId 账户id
     * @param businessType 业务类型
     * @param statisticsDate 日期
     * @param fundId 基金id
     * @return 现金模块
     */
    public List<AccountValue> selectOperationCost(String cashId,String statisticsDate,String fundId,int businessType);
}
